package com.gmail.andersoninfonet.mvc.logica;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.gmail.andersoninfonet.dao.ContatoDAO;
import com.gmail.andersoninfonet.modelo.Contato;

public class AlteraContatoLogic implements Logica {

	@Override
	public void executa(HttpServletRequest req, HttpServletResponse res)throws Exception {
		
		Contato c = new Contato();
		long id = Long.parseLong(req.getParameter("id"));
		c.setId(id);
		c.setNome(req.getParameter("nome"));
		c.setEndereco(req.getParameter("endereco"));
		c.setEmail(req.getParameter("email"));
		
		String dataTexto = req.getParameter("dataNascimento");
		Date data = new SimpleDateFormat("dd/MM/yyyy").parse(dataTexto);
		Calendar dataNascimento = Calendar.getInstance();
		dataNascimento.setTime(data);
		
		c.setDataNascimento(dataNascimento);
		
		ContatoDAO dao = new ContatoDAO();
		dao.altera(c);
		
		RequestDispatcher rd = req.getRequestDispatcher("/lista-contato-elegante.jsp");
		rd.forward(req, res);
		System.out.println("alterando contato" + c.getNome());
		
	}
	
}
